home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Texteditors / Origami / Sources / scripts / install_file < prev    next >
Text File  |  1996-09-26  |  651b  |  50 lines

  1. #! /bin/sh
  2. : &&O= || exec /bin/sh $0 $argv:q # we're in a csh, feed myself to sh
  3. #{{{  get mode
  4. mode="755"
  5. if test x$1 = x-m
  6. then
  7.    shift
  8.    mode=$1
  9.    shift
  10. fi
  11. #}}}
  12. ifile=$1
  13. shift
  14. file=$1
  15. dir=$1
  16. #{{{  get list of needed dirs
  17. dir_list=""
  18. while test 1
  19. do
  20. #{{{  break on .
  21.    if test $file = "."
  22.    then
  23.       break
  24.    fi
  25. #}}}
  26. #{{{  break on /
  27.    if test $file = "/"
  28.    then
  29.       break
  30.    fi
  31. #}}}
  32.    dir_list="$file $dir_list"
  33.    file=`dirname $file`
  34. done
  35. #}}}
  36. #{{{  mk all needed dirs
  37. for i in $dir_list
  38. do
  39.    if test -d $i
  40.    then
  41.       :
  42.    else
  43.       mkdir $i
  44.       chmod $mode $i
  45.    fi
  46. done
  47. #}}}
  48. cp $ifile $dir
  49. chmod $mode $dir/`basename $ifile`
  50.